package br.com.fourlinux.java470.aula3;

import java.math.BigDecimal;

public class Entregador {
	
	// todos os atributos das categorias, exceto valor, tem que estar em ordem crescente
	// i.e. categoria[0].peso < categoria[1].peso < categoria[2].peso ...
	// i.e. categoria[0].comprimento < categoria[1].comprimento < categoria[2].comprimento ...
	private CategoriaEntrega[] categorias;
	
	public Entregador(CategoriaEntrega[] categorias) {
		this.categorias = categorias;
	}

	public boolean isEntregavel(Produto produto) {
		CategoriaEntrega maxima = categorias[categorias.length - 1];
		return maxima.isEntregavel(produto);
	}


	public BigDecimal getValorFrete(Produto produto) {
		for (CategoriaEntrega categoria : categorias) {
			if (categoria.isEntregavel(produto)) {
				return categoria.getValor();
			}
		}
		return null;
	}
}
